1 package com.inigoserrano.isvalidator.alfa.formModel;
2
3 import java.util.Enumeration;
4 import java.util.Vector;
5
6 import javax.servlet.http.HttpServletRequest;
7
8 import com.inigoserrano.isvalidator.alfa.dataGroup.HTMLFormDataGroup;
9
10 /***
11 * Here the description of the class
12 *
13 * @license@
14 *
15 * @version @version@
16 * @author @author@
17 */
18 public class SelectField extends FormField {
19 private boolean iniciadoIterador = false;
20 private Vector almacen = null;
21 private Enumeration iterador = null;
22
23 /***
24
25 */
26 public SelectField(String valueToCheck, HTMLFormDataGroup dataGroup) {
27 super(valueToCheck, dataGroup);
28 almacen = new Vector();
29 iniciadoIterador = false;
30 }
31
32 /***
33
34 */
35 public SelectField(String valueToCheck, HttpServletRequest request) {
36 super(valueToCheck, request);
37 almacen = new Vector();
38 iniciadoIterador = false;
39 }
40
41 /***
42
43 */
44 public void addItem(ItemOption item) {
45 almacen.addElement(item);
46 iniciadoIterador = false;
47 }
48
49 /***
50
51 */
52 public void addItem(String displayString, String valor, boolean selected) {
53 ItemOption item = new ItemOption();
54 item.setTexto(displayString);
55 item.setValue(valor);
56 item.setChequeado(selected);
57 almacen.addElement(item);
58 iniciadoIterador = false;
59 }
60
61 /***
62
63 */
64 public void addItem(Vector items) {
65 almacen = items;
66 iniciadoIterador = false;
67 }
68
69 /***
70
71 */
72 public ItemOption getItem() {
73 if (!iniciadoIterador)
74 iterador = almacen.elements();
75 return (ItemOption)iterador.nextElement();
76 }
77
78 /***
79
80 */
81 public Vector getItems() {
82 return almacen;
83 }
84
85 /***
86 Inicializa la enumeración del almacen
87
88 */
89 private void iniciarIterador() {
90 if (!iniciadoIterador) {
91 iterador = almacen.elements();
92 iniciadoIterador = true;
93 }
94 }
95
96 /***
97
98 */
99 public boolean isItem(String nombre) {
100 for (int i = 0; i < almacen.size(); i++) {
101 if (nombre.equals(((ItemOption)almacen.elementAt(i)).getTexto()))
102 return true;
103 }
104 return false;
105 }
106
107 /***
108 Devuelve si hay más elementos en el almacen
109
110 */
111 public boolean nextItem() {
112 if (!iniciadoIterador)
113 iniciarIterador();
114 if (!iterador.hasMoreElements()) {
115 iniciadoIterador = false;
116 return false;
117 }
118 return true;
119 }
120 }
This page was automatically generated by Maven